<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>

<body>

</body>

<!--立即执行函数---------------------------------------------------------------->
<script type="text/html">
    //
    (function () {
    console.log('立即执行函数1');    //会被执行到
    })();
    (function () {
    console.log('立即执行函数2');    //会被执行到
    }());

    function f(a, b, c) {
    console.log(a + b + c);
    }

    (1, 2, 3);     //系统理解为，这是两句话：f函数定义和后面括号。此时括号不是函数执行符了，虽然它没意义，但不会报错。
    f(4, 5, 6);
</script>

<!--另外的写法------------------------------------------------------------------>
<script type="text/html">
    //
    0 || function () {
    console.log("a");               //会被执行到
    }();
    0 && function () {
    console.log("b");
    }();
    1 || function () {
    console.log("c");
    }();
    1 && function () {
    console.log("d");               //会被执行到
    }();
    //系统会认为其整体是表达式而不是函数声明，所以就执行了
</script>

</html>